package ansi.negocio;

import java.util.Collection;

import ansi.dao.ResidenteDAO;
import ansi.exception.DAOExcepcion;
import ansi.modelo.Residente;

public class GestionResidente {
	public Collection<Residente> buscarPorNombre(String nombre)
			throws DAOExcepcion {
		ResidenteDAO dao = new ResidenteDAO();
		return dao.buscarPorNombre(nombre);

	}

	public void insertar(Integer DNI_Residente, String Nombre_Residente, Integer Edad_Residente, String Clave_Residente, String Email_Residente)
			throws DAOExcepcion {
		
		ResidenteDAO dao = new ResidenteDAO();

		Residente vo = new Residente();
		vo.setDNI_Residente(DNI_Residente);
		vo.setNombre_Residente(Nombre_Residente);
		vo.setEdad_Residente(Edad_Residente);
		vo.setClave_Residente(Clave_Residente);
		vo.setEmail_Residente(Email_Residente);
		dao.insertar(vo);
	}

	public Residente obtener(int DNI_Residente) throws DAOExcepcion {
		ResidenteDAO dao = new ResidenteDAO();
		return dao.obtener(DNI_Residente);
	}

	public void eliminar(int DNI_Residente) throws DAOExcepcion {
		ResidenteDAO dao = new ResidenteDAO();
		dao.eliminar(DNI_Residente);
	}

	public Residente actualizar(Integer DNI_Residente, String Nombre_Residente, Integer Edad_Residente, String Clave_Residente, String Email_Residente) throws DAOExcepcion {
		ResidenteDAO dao = new ResidenteDAO();

		Residente vo = new Residente();
		vo.setDNI_Residente(DNI_Residente);
		vo.setNombre_Residente(Nombre_Residente);
		vo.setEdad_Residente(Edad_Residente);
		vo.setClave_Residente(Clave_Residente);
		vo.setEmail_Residente(Email_Residente);

		return dao.actualizar(vo);
	}

	public Collection<Residente> listar() throws DAOExcepcion {
		ResidenteDAO dao = new ResidenteDAO();
		return dao.listar();
	}
	
	public Collection<Residente> buscarPorDNI(Integer dni)
			throws DAOExcepcion {
		ResidenteDAO dao = new ResidenteDAO();
		return dao.buscarPorDNI(dni);

	}



}
